#pragma once
#include <string>

class Doc1
{
public:
    virtual std::string GetValue(int switcher);
};

class Doc2
{
public:
    virtual void DoSomething(std::string value);
    void CouldNotBeMock(std::string value);
};

class ReturnValue
{
public:
    ReturnValue(std::string value);
    std::string GetValue();

private:
    std::string value;
};

class SUT
{
public:
    ReturnValue SutMethod(Doc1 *doc, Doc2 *doc2, int switcher);
};


class DetectStatus
{
public:
    DetectStatus(bool isBlock, size_t distance);
    const bool isBlock;
    const size_t distance;
};
class RadarAPI
{
public:
    virtual DetectStatus Detect() = 0;
};